
#include <iostream>

class Singleton{

private:
    Singleton();
    Singleton(const Singleton&);
    Singleton& operator=(const Singleton&);

public:
    // 指针
    // static Singleton* getInstance(){
    //     static Singleton* s;
    //     return s;
    // }

    // 引用
    static Singleton& getInstance();
}; 

    Singleton::Singleton() =default;

    Singleton& Singleton::getInstance(){
        static Singleton s;
        return s;
    }

int main(){
    Singleton& s1 = Singleton::getInstance();
    return 0;
}